package com.ruoyi.app.service

import com.ruoyi.app.common.Data
import com.ruoyi.app.domain.dto.AdvertisingSettingDto
import com.ruoyi.app.domain.vo.*

interface IndexApiService {

    /**
     * 获取banner数据
     */
    fun getIndexBannerList(): Data<List<AdvertisingVo>>

    /**
     * 获取功能数据
     */
    fun getFunctionList(): Data<IndexFunction>


    /**
     * 获取全局参数配置
     */
    fun getGlobalSetting(): Data<GlobalSetting>

    /**
     * 获取广告配置文件
     */
    fun getAdvertisingSetting(advertisingSettingDto: AdvertisingSettingDto): Data<AdvertisingSettingVo>

    /**
     * 提取短视频
     */
    fun resolveVideo(urlText: String): Data<List<VideoVo>>
}